/***********************************************************************************************************************
 * ############################################# Application AdewebLite #############################################
 * AdewebLite Android est une application permettant de consulter des emplois du temps fournis par l'université UHP
 * avec ou sans connexion internet (informations gardées en mémoire à chaque synchronisation). Et utilisant la web
 * API ADE pour collecter les données.
 * @author Andrianjafintrimo Victor, Zanette Sébastien
 * 
 * Basée sur l'application du même nom, utilisant le flux RSS (données à traiter), de :
 * @author Schnell Michaël, Zanette Sébastien
 * **********************************************************************************************************************
 */

package ade.prime.analyzer;

/**
 * Classe représentant le flux de données qui contient les informations d'une session de l'API
 *@author  Zanette Sébastien, Andrianjafintrimo Victor
 */
public class FeedConnection extends Feed {
    private String deconnexionId;
    private String projectId;
    private String projectSessionId;

    /**
     * Constructeur de la classe FeedConnexion, appelle le constructeur de la classe Feed
     */
    public FeedConnection() {
        super();
    }
    
    /**
     * Constructeur de la classe FeedConnexion initialisant le champ id
     * @param id de la session
     */
    public FeedConnection(String id) {
        this.id = id;
    }
    
    /**
     * Retourne l'id récupéré lorsqu'on se déconnecte à l'API
     * @return le champ deconnexionId
     */
    public String getDeconnexionId() {
        return deconnexionId;
    }

    /**
     * Positionne le champ deconnexionId à la valeur donnée en paramètre.
     * @param deconnexionId 
     */
    public void setDeconnexionId(String deconnexionId) {
        this.deconnexionId = deconnexionId;
    }

    /**
     * Retourne la valeur du champ projectId, représentant l'id du projet selectionné pour l'emploi du temps
     * @return l'id du projet
     */
    public String getProjectId() {
        return projectId;
    }

    /**
     * Positionne le champ projectId à la valeur donnée en paramètre.
     * @param projectId id du projet
     */
    public void setProjectId(String projectId) {
        this.projectId = projectId;
    }

    /**
    * Retourne la valeur du champ projectSessionId
    * @return l'id du projet de la session
    */
    public String getProjectSessionId() {
        return projectSessionId;
    }

    /**
    * Positionne le champ projectSessionId à la valeur donnée en paramètre.
    * @param projectSessionId id du projet de la session
    */
    public void setProjectSessionId(String projectSessionId) {
        this.projectSessionId = projectSessionId;
    }

    
    /**
     * Retourne une chaîne de caractère contenant l'id de la session
     * @return 
     */
    @Override
    public String toString() {
        return "Connexion : [SessionID=" + this.id +"]";
    }
    
}
